package com.itheima.d4_file;

import java.io.File;

/**
 * 目标：掌握File创建和删除文件相关的方法。
 */
public class FileTest3 {
    public static void main(String[] args) throws Exception {
        // 1、public boolean createNewFile()：创建一个新文件（文件内容为空），创建成功返回true,反之。
        File f1 = new File("day08map-stream-app/File01.txt");
        System.out.println(f1.createNewFile()); //true   （文件创建成功后，再执行该代码，则结果为false）
        //如果文件存在，再次创建则返回false

//        File f2 = new File("D:/abc/hehe.txt");
//        System.out.println(f2.createNewFile()); //运行后报错：IOException: No such file or director
        //如果文件所在的父路径不存在，就会报错

        // 2、public boolean mkdir()：用于创建文件夹，注意：只能创建一级文件夹
        File f3 = new File("day08map-stream-app/music");
        boolean mkdir = f3.mkdir();
        System.out.println("mkdir = " + mkdir);

        File f4 = new File("day08map-stream-app/movie/周星驰");
        System.out.println("f4.mkdir() = " + f4.mkdir()); //false

        // 3、public boolean mkdirs()：用于创建文件夹，注意：可以创建多级文件夹
        System.out.println("f4.mkdirs() = " + f4.mkdirs());

        // 3、public boolean delete()：删除文件，或者空文件夹，注意：不能删除非空文件夹。
        //删除文件
        File f5 = new File("day08map-stream-app/Hello.txt");
        System.out.println("f5.delete() = " + f5.delete());
        //删除文件夹（文件夹需要是空的）
        File f6 = new File("day08map-stream-app/abc");
        System.out.println("f6.delete() = " + f6.delete());
    }
}
